package www.wuhen.ltd.demos;

import java.io.DataOutputStream;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Random;

public class APICALL {
    public static void main(String[] args) throws IOException {
        // 接口URL
        String url = "https://www.wuhen.ltd/admin/account.php?action=dosignup";
        // 配置参数（密码）
        String pass = "123123";

        // 创建一个Random对象用于生成随机数
        Random random = new Random();
        int num = random.nextInt(3);
        // 用于存放100个QQ号的数组
        String[] qqNumbers = new String[num];

        for (int i = 0; i < num; i++) {
            // 生成前三位（100-999）
            int firstPart = random.nextInt(900) + 100;
            // 生成中间两位（00-99）
            int secondPart = random.nextInt(1000);
            // 生成最后五位（00000-99999）
            int lastPart = random.nextInt(100000);

            // 将生成的三部分组合成一个字符串
            String qqNumber = firstPart + "" + secondPart + lastPart;

            // 将生成的QQ号存入数组
            qqNumbers[i] = qqNumber;
        }


        for (String qq : qqNumbers) {
            try {
                // 配置参数（邮箱）
                String mail = qq + "@qq.com";
                // 创建HttpClient对象
                URL obj = new URL(url);
                HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                // 设置请求方法为POST
                con.setRequestMethod("POST");
                // 发送表单数据
                String urlParameters = "mail=" + mail + "&passwd=" + pass + "&repasswd=" + pass;
                System.out.println("Response Code: " + urlParameters);
                con.setDoOutput(true);
                DataOutputStream wr = new DataOutputStream(con.getOutputStream());
                wr.writeBytes(urlParameters);
                wr.flush();
                wr.close();

                // 获取响应
                int responseCode = con.getResponseCode();
                System.out.println("Response Code: " + responseCode);

            } catch (Exception e) {
                // 异常抛出
                e.printStackTrace();
            }

        }


    }
}
